_n_e_a_r Specifies the mapping of the near clipping plane to window
coordinates. The initial value is 0.
_f_a_r Specifies the mapping of the far clipping plane to window
coordinates. The initial value is 1.
DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
After clipping and division by _w, depth coordinates range from -1 to 1,
corresponding to the near and far clipping planes. ffffggggllllDDDDeeeepppptttthhhhRRRRaaaannnnggggeeee
specifies a linear mapping of the normalized depth coordinates in this
range to window depth coordinates. Regardless of the actual depth buffer
implementation, window coordinate depth values are treated as though they
range from 0 through 1 (like color components). Thus, the values
accepted by ffffggggllllDDDDeeeepppptttthhhhRRRRaaaannnnggggeeee are both clamped to this range before they are
accepted.
The setting of (0,1) maps the near plane to 0 and the far plane to 1.
With this mapping, the depth buffer range is fully utilized.
NNNNOOOOTTTTEEEESSSS
It is not necessary that _n_e_a_r be less than _f_a_r. Reverse mappings such as
near=1, and far=0 are acceptable.
EEEERRRRRRRROOOORRRRSSSS
GGGGLLLL____IIIINNNNVVVVAAAALLLLIIIIDDDD____OOOOPPPPEEEERRRRAAAATTTTIIIIOOOONNNN is generated if ffffggggllllDDDDeeeepppptttthhhhRRRRaaaannnnggggeeee is executed between
the execution of ffffggggllllBBBBeeeeggggiiiinnnn and the corresponding execution of ffffggggllllEEEEnnnndddd.